﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Loja.Banco;

namespace Loja.Controles.Dados
{
    public class ItemVendaControle
    {
        public LOJA banco { get; set; }

        public ItemVendaControle(LOJA banco)
        {
            this.banco = banco;
        }

        public void Salvar(ItemVenda item)
        {
            banco.AddToItemVenda(item);
            banco.SaveChanges();
        }

        public Object Buscar(Int32 venda)
        {
            var vendaBuscar = (from item in banco.ItemVenda
                               join barras in banco.CodigoBarras on item.CodigoBarras.CodigoBarras_ID equals barras.CodigoBarras_ID
                               join produto in banco.Produto on barras.Produto.Produto_ID equals produto.Produto_ID
                              where item.Venda.Venda_ID == venda
                             select new 
                                      {
                                          Código = barras.Codigo,
                                          Descrição = produto.Descricao,
                                          Quantidade = item.Quantidade,
                                          ValorUnitario = item.ValorUnitario,
                                          ValorTotal = item.ValorTotal
                                      });

            return vendaBuscar;

        }

        public List<ItemVenda> BuscarItensVenda(Venda vendaAtual) 
        {
            List<ItemVenda> itens = (from item in banco.ItemVenda
                                     join venda in banco.Venda on item.Venda.Venda_ID equals venda.Venda_ID
                                     where venda.Venda_ID == vendaAtual.Venda_ID
                                     select item).ToList();   

            return itens;
        }

        public void CancelarItem(ItemVenda item) 
        {
            item.Desativado = true;
            banco.SaveChanges();
        }

    }
}
